/**
 * Created by minigci.he on 16/10/31.
 */
console.log('----------------')
console.log('test5')

function f(x, y, z){
    console.log(x, y, z)
}
var args = [0,1,2];
f.apply(null, args)     // ES5 写法
f(...args);             // ES6 写法


Math.max.apply(null, [14, 3,77])    // ES5 写法
Math.max(...[14, 3, 77])            // ES6 写法

var arr1 = [0,1,2];
var arr2 = [3,4,5];
Array.prototype.push.apply[arr1, arr2]      // ES5 写法
arr1.push(...arr2)                          // ES6 写法

new (Date.bind.apply(Date, [null, 2015, 1, 1]))     // ES5 写法
new Date(...[2015, 1, 1])                           // ES6 写法